// 判断当前用户角色是否在当前路由下有权限
function hasPermission (roleId, route) {
  if (route.meta && route.meta.roles) {
    return route.meta.roles.includes(roleId)
  } else {
    return true
  }
}

// 根据权限筛选出可以添加的路由
/**
  * @param routes asyncRoutes
  * @param roles roleId
 */
export function filterAsyncRoutes (routes, roleId) {
  const res = []
  routes.forEach(route => {
    const tmp = { ...route }
    if (hasPermission(roleId, tmp)) {
      res.push(tmp)
    }
  })

  return res
}
